home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / PlayerPRO 4.5.8 / PlayerPRO 4.5.8 Dev.Kit / MADH Library 4.5 / Win95⁄NT Examples / mainDOS.c next >
Encoding:
C/C++ Source or Header  |  1997-07-12  |  2.3 KB  |  87 lines  |  [TEXT/CWIE]

  1. #include "RDriver.h"
  2. #include "RDriverInt.h"
  3.  
  4. #define PPbanner \
  5. "=======================================================================\n" \
  6. "PlayerPRO Driver v4.5.8 - Portable version - Programmed by A.ROSSET '97\n" \
  7. "=======================================================================\n" \
  8. "            DirectSound Version for Windows 95 or Windows NT           \n" \
  9. "\n" \
  10. "          Compiled on PowerMacintosh using CodeWarrior IDE x86         \n" \
  11. "=======================================================================\n" \
  12. "       This program is FREEWARE - Read README.TXT for more info\n" \
  13. "\n" \
  14. "     E-Mail : rossetantoine@bluewin.ch    Phone : (+41 79) 203 74 62\n"\
  15. "=======================================================================\n" \
  16. " Current settings: 44Khz-16bits-Stereo-MicroDelay 35ms-Interpolation \n" \
  17. "=======================================================================\n"
  18.  
  19. void debugger( Ptr a)
  20. {
  21.     printf( a);
  22.     getchar();
  23. }
  24.  
  25. int main( int argc, char *argv[])
  26. {
  27.     MADDriverSettings    init;
  28.       long                fT, cT;
  29.       char                 type[ 5];
  30.       
  31.       puts( PPbanner);
  32.       
  33.       if (argc < 2)
  34.       {
  35.         puts("Usage: PP MyMAD.mad \n");
  36.         getchar();
  37.         exit(-1);
  38.     }
  39.       
  40.     ////////
  41.     
  42.     init.numChn                = 4;
  43.     init.outPutBits         = 16;
  44.     init.outPutRate            = 44100L<<16L;
  45.     init.outPutMode            = DeluxeStereoOutPut;
  46.     init.driverMode            = DirectSound95NT;
  47.     init.antiAliasing        = false;
  48.     init.repeatMusic        = false;
  49.     init.Interpolation        = true;
  50.     init.MicroDelay            = true;
  51.     init.MicroDelaySize     = 35;
  52.     init.surround             = false;
  53.     init.sysMemory            = false;
  54.     init.Reverb                = false;
  55.     init.ReverbSize            = 45;
  56.     init.ReverbStrength        = 70;
  57.     init.TickRemover        = false;
  58.     
  59.     // MS-DOS version DOESNT SUPPORT PLUGS !!! ONLY MADH files
  60.     
  61.     if( MADInitLibrary( 0L, 0)) {debugger( "ERR MADInitLibrary\n");exit(0);}
  62.     if( MADCreateDriver( &init)) {debugger( "ERR MADCreateDriver\n");exit(0);}
  63.     
  64.     if( MADMusicIdentifyCString( type, argv[ 1]))  {debugger( "ERR MADMusicIdentifyCString\n"); exit(0);}
  65.     if( MADLoadMusicFileCString( type, argv[ 1])) {debugger( "ERR MADLoadMusicFile\n"); exit(0);}
  66.     
  67.     MADStartDriver();
  68.     
  69.     MADPlayMusic();
  70.     
  71.     MADGetMusicStatus( &fT, &cT);
  72.     
  73.     fT /= 60;
  74.     
  75.     printf("\n\nMusic length: %i s", fT);
  76.     printf("\nPress Return to exit\n");
  77.     
  78.     getchar();
  79.     
  80.     MADStopMusic();
  81.     MADStopDriver();
  82.     
  83.     MADDisposeDriver();
  84.     MADDisposeLibrary();
  85.     
  86.     exit(0);
  87. }